package com.aaie.gru.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 用户
 * </p>
 *
 * @author lvxing
 * @since 2019-08-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class GruSysUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @TableId(type = IdType.UUID)
    private String userId;

    /**
     * 用户账号
     */
    private String userAccount;

    /**
     * 用户密码
     */
    private String userPassword;

    /**
     * 用户新密码
     */
    private String userPasswordNew;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 员工邮箱
     */
    private String staffEmail;

    /**
     * 员工电话
     */
    private String staffPhone;

    /**
     * 监护人性别
     */
    private String guardianGender;

    /**
     * 监护人年龄段
     */
    private String guardianAgeGroup;

    /**
     * 所住位置（东，南，西，北，CBD）
     */
    private String guardianLocation;

    /**
     * 是否会开车(是，否)
     */
    private String guardianDrive;

    /**
     * 岗位性质(全职,兼职)
     */
    private String guardianJobNature;

    /**
     * 监护人邮箱
     */
    private String guardianEmail;

    /**
     * 监护人电话
     */
    private String guardianPhone;

    /**
     * 监护人照片(存照片路径)
     */
    private String guardianPhotoPath;

    /**
     * WWCC认证(存证书路径)
     */
    private String guardianWwccPath;

    /**
     * 联系老师
     */
    private String schoolTeacher;

    /**
     * 联系电话
     */
    private String schoolPhone;

    /**
     * 联系邮箱
     */
    private String schoolEmail;

    /**
     * 学校地址
     */
    private String schoolAddress;

    /**
     * 家长邮箱
     */
    private String parentEmail;

    /**
     * 家长电话
     */
    private String parentPhone;

    /**
     * 家长角色（父亲，母亲）
     */
    private String parentRole;

    /**
     * 学生出生地(支持到省)
     */
    private String stuBirthplace;

    /**
     * 学生生日
     */
    private String stuBirthday;

    /**
     * 所属监护人
     */
    private String stuGurdianId;

    /**
     * 服务开始时间
     */
    private String stuServiceBeginDate;

    /**
     * 服务结束时间
     */
    private String stuServiceEndDate;

    /**
     * 服务到期是否推送（是，否）
     */
    private String stuServicePushStatus;

    /**
     * 就读学校
     */
    private String stuSchoolId;

    /**
     * 签证签发日期
     */
    private String stuVisaBegin;

    /**
     * 签证截至日期
     */
    private String stuVisaEnd;

    /**
     * 护照号
     */
    private String stuPassport;

    /**
     * 护照签发地
     */
    private String stuPassportLocation;

    /**
     * 学生邮箱
     */
    private String stuEmail;

    /**
     * 学生电话国内
     */
    private String stuPhoneHome;

    /**
     * 学生电话澳洲
     */
    private String stuPhoneAbord;

    /**
     * 学生父亲ID
     */
    private String stuFatherId;

    /**
     * 学生母亲ID
     */
    private String stuMotherId;

    /**
     * 服务类型(基础服务,常规服务)
     */
    private String stuServiceType;

    /**
     * 申请所在年级(自动随年级增长)
     */
    private String stuApplicationAge;

    /**
     * 学生照片
     */
    private String stuPhotoPath;

    /**
     * 学生附件一
     */
    private String stuFile1Path;

    /**
     * 学生附件二
     */
    private String stuFile2Path;

    /**
     * 学生附件三
     */
    private String stuFile3Path;

    /**
     * 学生附件四
     */
    private String stuFile4Path;

    /**
     * 学生附件五
     */
    private String stuFile5Path;

    /**
     * 紧急电话1（当地警察局）
     */
    private String stuEmergencyPhone1;

    /**
     * 紧急电话2
     */
    private String stuEmergencyPhone2;

    /**
     * 紧急电话3
     */
    private String stuEmergencyPhone3;

    /**
     * 紧急电话4
     */
    private String stuEmergencyPhone4;

    /**
     * 紧急电话5
     */
    private String stuEmergencyPhone5;

    /**
     * 用户类型(0:员工,1:监护人,2:家长,3:学校,4:学生)
     */
    private String userType;

    /**
     * app唯一标识
     */
    private String userClientId;

    /**
     * 创建人姓名
     */
    private String createName;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建时间排序
     */
    private Long createTimeSort;

    /**
     * 修改人姓名
     */
    private String updateName;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 修改时间排序
     */
    private Long updateTimeSort;

    /**
     * 逻辑删除字段（0：正常，1：删除）
     */
    private String delFlag;

    /**
     * 客户端平台(ios,android)
     */
    private String platform;

    private String isNewMes;


}
